package uu.game.majiang.core.rule.paixing;

import uu.game.majiang.core.Pai.Hupai;

public interface PaixingAnalyser {

    /**
     * 得到和牌牌型<br/>
     * 调用前需要保证此牌型已经是可和的，并且保证特殊牌型(不符合33332形式的)已经判断过
     * 
     * @param hupai
     *            已判断能够和牌后，和牌的数据
     * @return 和牌的牌型
     */
    HuPaixing[] analyse(Hupai hupai);

    /**
     * 是否是特殊牌型<br/>
     * 如果是的话，返回和牌的牌型
     * 
     * @param hupai
     *            和牌的数据
     * @return 和牌的牌型
     */
    HuPaixing isSpecialPaixing(Hupai hupai);
}
